/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package business;
import data.UtilizadoresData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.GregorianCalendar;
/**
 *
 * @author Mário
 */
public class Empregados {
    public static final long year = 120000;
    UtilizadoresData data;

    public Empregados(){
        data = new UtilizadoresData();
    }

     public ArrayList<Empregado> consultarEmpregados() throws Exception{
        return data.consultarEmpregados();
    }

    public int addEmpregado(String nome, String passwd, int tipo, GregorianCalendar dataAdesao) throws Exception{
        return data.addEmpregado(nome, passwd, tipo, dataAdesao);
    }

    public boolean podeRemoverEmpregado(int codEmpregado) throws Exception{
        GregorianCalendar dataActual = new GregorianCalendar();
        GregorianCalendar dataAdesao = (GregorianCalendar) data.dataAdesaoEmpregado(codEmpregado).clone() ;
        long diferenca = ( dataActual.getTimeInMillis()- dataAdesao.getTimeInMillis());
        System.out.println(diferenca);
        if (diferenca >= year){return true;}
        else {return false;}
        }

    public void removerEmpregado (int codEmpregado) throws Exception{
//        if (podeRemoverEmpregado(codEmpregado)==true ){
            data.removerEmpregado(codEmpregado);
//        }
//        else {
//            throw new Exception("Empregado nao pode ser removido.");
//        }
    }
}
